package com.aaa.qy127.dao;

import com.aaa.qy127.entity.Ruku;
import com.aaa.qy127.entity.RukuCheck;

import java.util.List;
import java.util.Map;

public interface RukuCheckDao {
    /**
     * 查询等待审核的入库单
     * @param rukuCheck
     * @return
     */
    List<Map<String,Object>> queryAllruku(RukuCheck rukuCheck);
    /**
     * 查询订单审核入库单的数量
     * @param rukuCheck
     * @return
     */
    int getAllCount(RukuCheck rukuCheck);
    /**
     * 查询一条入库单的详情信息
     * @param rukuCheck
     * @return
     */
    List<Map<String,Object>> getoneruku(RukuCheck rukuCheck);
    /**
     * 查询一条入库信息详情信息的数量
     * @param rukuCheck
     * @return
     */
    int getoneCount(RukuCheck rukuCheck);

    /**
     * 审核通过
     * @param rukuCheck
     * @return
     */
    int statusyes(RukuCheck rukuCheck);
    /**
     * 审核不通过
     * @param rukuCheck
     * @return
     */
    int statusno(RukuCheck rukuCheck);
    /**
     * 添加不通过的原因
     * @param rukuCheck
     * @return
     */
    int addcause(RukuCheck rukuCheck);


    /**
     * 修改相应书籍的数量
     * @param count
     * @param bookid
     * @return
     */
    int updateBookCount(Integer count,Integer bookid);
    /**
     * 获取相应书籍的原有数量
     * @param bookid
     * @return
     */
    int getBookCount(Integer bookid);
    /**
     * 获取入库单详情
     * @param rukuCheck
     * @return
     */
    List<Map<String,Object>> getrukuxiangqing(RukuCheck rukuCheck);

    /**
     * 查询所有不通过的入库申请
     * @param rukuCheck
     * @return
     */
    List<Map<String,Object>> queryAllnotruku(RukuCheck rukuCheck);

    /**
     * 查询所有不通过的入库申请的详情
     * @param rukuCheck
     * @return
     */
    int getAllnotCount(RukuCheck rukuCheck);
}
